// const search = location.search;
// // ?a=1&b=2&c=3&d&e=123
// // {
// // 	a: 1,
// // 	b: 2,
// // 	c: 3,
// // 	d: '',
// // 	e: 123
// // }
// interface ObjState {
// 	[propName: string]: any
// }

import { NamespaceBody } from "typescript";

// let obj: ObjState = {}
// search.slice(1).split('&').map(v => v.split('=')).forEach(([key, value]) => {
// 	obj[key] = value || ''
// })

// console.log(obj);

// 找最长的单词
function findMaxLong(str: string) {
  let len = 0,
    s = "";
  str.split(" ").map((v) => {
    if (v.length > len) {
      len = v.length;
      s = v;
    }
  });

  return `最长单词是${s} 长度是${len}`;
}

console.log(findMaxLong("qweqwe dawd qweqw"));
console.log(findMaxLong("wewerw qweqqweq qweqwq"));
console.log(findMaxLong("qweqwqweqweqe dawd qweqw"));

// 封装find

// 实现find方法
// function myFind(arr: any[], callback: (item: any, index: number) => boolean) {
//   for (let i = 0; i < arr.length; i++) {
// 		const flag = callback(arr[i], i);
// 		if(flag) return arr[i]
// 	}
// 	return undefined
// }

// const s = myFind(
//   [
//     { name: "账单", age: 18 },
//     { name: "李四", age: 20 },
//   ],
//   (item, index) => {
//     return item.name === "王五";
//   }

// );

// console.log(s)

// 一致字符串
// function countString(str: string, arr: string[]) {
// 	let count = 0
// 	arr.forEach(v => {
// 		const flag = v.split('').every(v => {
// 			return str.includes(v)
// 		})
// 		flag && count++
// 	})
// 	return count
// }

// console.log(countString('ab', ['ad', 'bd', 'aaab', 'baa', 'badab']));
// console.log(countString('abc', ['a', 'b', 'c', 'ab', 'ac', 'bc', 'abc']));


function myReducer(arr: number[], sum: number) {	
	const result: [number, number][] = []
	arr.forEach((v, i) => {
		arr.forEach((item, index) => {
			if(i < index) {
				if(v + item === sum) {
					result.push([i, index])
				}
			}
		})
	})
	return result

}

[[3, 5]]
console.log(myReducer([1, 2, 3, 4, 5, 6], 10));
console.log(myReducer([1, 2, 3, 4, 5, 6], 8));
[[1, 5],[ 2, 4]]
